home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 003 / dbapg.arc / CHECKDAT.PRG < prev    next >
Encoding:
Text File  |  1984-08-12  |  2.0 KB  |  60 lines

  1. * Program.: CHECKDAT.PRG
  2. * Author..: Luis A. Castro
  3. * Date....: 10/24/83, 11/20/83, 01/19/84
  4. * Notice..: Copyright 1983 & 1984, Ashton-Tate, All Rights Reserved.
  5. * Version.: dBASE II, version 2.4x
  6. * Notes...: Demonstrates how to use JUL2CAL and CAL2JUL,
  7. *           so as to LIS╘ account≤ 30¼ 60¼ anΣ 9░ day≤ olΣ
  8. *           oε thσ date field oµ ß datafile« 
  9. * Local...: day30, day60, day90, mdate, julian, mjulian,
  10. *           isjulian, filename, field:name
  11. SET TALK OFF
  12. *
  13. * ---Get system date and convert to julian date.
  14. STORE DATE() TO mdate
  15. DO Cal2jul
  16. STORE julian TO mjulian
  17. *
  18. * ---Get 30-day-old calendar date into YY/MM/DD format.
  19. STORE mjulian - 30 TO julian
  20. DO Jul2cal
  21. STORE $(mdate,7,2) + "/" + $(mdate,1,5) TO day30
  22. *
  23. * ---Get 60-day-old calendar date into YY/MM/DD format.
  24. STORE mjulian - 60 TO julian
  25. DO Jul2cal
  26. STORE $(mdate,7,2) + "/" + $(mdate,1,5) TO day60
  27. *
  28. * ---Get 90-day-old calendar date into YY/MM/DD format.
  29. STORE mjulian - 90 TO julian
  30. DO Jul2cal
  31. STORE $(mdate,7,2) + "/" + $(mdate,1,5) TO day90
  32. *
  33. ERASE
  34. @ 2, 0 SAY "LIST accounts 30, 60, and 90 days old.
  35. @ 2,72 SAY DATE()
  36. @ 3, 0 SAY "========================================"
  37. @ 3,40 SAY "========================================"
  38. ACCEPT "Enter data filename " TO filename
  39. ACCEPT "Enter date field:name " TO field:name
  40. USE &filename
  41. *
  42. * ---Convert the field:name's MM/DD/YY format to YY/MM/DD.
  43. ? "Accounts 30 to 60 days old"
  44. LIST FOR $(&field:name,7,2)+"/"+$(&field:name,1,5) <  day30 .AND.;
  45.          $(&field:name,7,2)+"/"+$(&field:name,1,5) >= day60
  46. ?
  47. ? "Accounts 60 to 90 days old"
  48. LIST FOR $(&field:name,7,2)+"/"+$(&field:name,1,5) <  day60 .AND.;
  49.          $(&field:name,7,2)+"/"+$(&field:name,1,5) >= day90
  50. ?
  51. ? "Accounts over 90 days old"
  52. LIST FOR $(&field:name,7,2)+"/"+$(&field:name,1,5) < day90
  53. USE
  54. RELEASE day30, day60, day90, mdate, julian, mjulian,;
  55.         isjulian, filename, field:name
  56. SET TALK ON
  57. RETURN 
  58. * EOF: CHECKDAT.PRG
  59.